﻿/*
    商户积分管理
 */

// 界面初始化
$(document).ready(function () {
    InitTable("InitTable", 1);
    InitPower();
});
// 加载表格
function InitTable(ACTION, ID) {
    $('#tab').datagrid({
        fitColumns: true,   // 自动列宽
        autoRowHeight: false,   // 自动行高
        fitColumns: true,   // 自动宽度
        striped: true,  // 是否显示虚线
        nowrap: false,   // 一行数据单行显示
        pagination: true,   // 显示分页导航栏
        rownumbers: false,  // 显示系统行号
        singleSelect: true, // 只允许选择一行
        sortOrder: 'desc',    // 排序方式
        url: '/MerchantsIntegralManage/' + ACTION + '/' + ID,    // 数据加载的地址
        method: 'get',  // 请求方法
        loadMsg: '正在加载数据 ...',  // 提示信息
        columns: [[
            { title: '积分ID', field: 'IntID', align: 'center', sortable: true, hidden: true },
            {
                title: '商户名称', field: 'MerID', align: 'center', sortable: true, formatter: function (value, row, index) {
                    if (value) {
                        return row.MerName;
                    } else {
                        return value;
                    }
                }
            },
            {
                title: '积分转换单位', field: 'IntUn', align: 'center', sortable: true, formatter: function (value, row, index) {
                    if (value == 1) {
                        return "分";
                    } else if(value == 2) {
                        return "角";
                    } else if(value == 3) {
                        return "元";
                    }else{
                        return value;
                    }
                }
            },
            {
                title: '转换金额处理', field: 'IntY', align: 'center', sortable: true, formatter: function (value, row, index) {
                    if (value == 1) {
                        return "非整数时，小数点忽略";
                    } else if(value == 2) {
                        return "非整数时，小数点四舍五入";
                    } else if(value == 3) {
                        return "非整数时，小数点进一";
                    }else{
                        return value;
                    }
                }
            },
            {
                title: '积分转换率', field: 'IntChe', align: 'center', sortable: true, formatter: function (value, row, index) {
                    if (value) {
                        return value + "%";
                    }
                }
            },
            {
                title: '是否打开', field: 'IsOpen', align: 'center', sortable: true, formatter: function (value, row, index) {
                    if (value == 0) {
                        return "否";
                    } else if(value == 1) {
                        return "是";
                    }else{
                        return value;
                    }
                }
            },
            { title: '是否有效', field: 'IntState', align: 'center', sortable: true, hidden: true }
        ]]
    });
}
// 对话框
function Dialog(row) {
    $('#dia').dialog({
        title: '编辑/添加',
        width: 400,
        height: 350,
        closed: false,
        cache: false,
        modal: true,
        maximizable: true, // 最大化
        href: '/MerchantsIntegralManage/Dialog/' + row,
        buttons: [{
            text: '保存',
            iconCls: 'icon-ok',
            handler: function () {
                OnSubmit();
            }
        }, {
            text: '关闭',
            iconCls: 'icon-no',
            handler: function () {
                $('#dia').dialog('close');
            }
        }]
    });
}
// 表单提交
function OnSubmit() {
    var ajax_url = $("#Form").attr('action'); //提交地址
    var ajax_type = $("#Form").attr('method'); //提交方法 
    var ajax_data = $("#Form").serialize(); //表单数据 
    //alert(ajax_data);
    $.ajax({
        type: ajax_type, //表单提交类型 
        url: ajax_url, //表单提交目标 
        data: ajax_data, //表单数据
        success: function (msg) {
            if (msg == "-1") {
                $.messager.alert("提示", "操作失败");
            } else {
                $.messager.alert("提示", "操作成功");
            }
        }
    });
}
// 添加
function BtnAdd() {
    Dialog(null);
}
// 编辑
function BtnEdit() {
    var row = $('#tab').datagrid('getSelected');    // 获得选中行
    if (row) {
        Dialog(row);
    } else {
        $.messager.alert("提示", "请选择要编辑的行");
    }
}
// 删除
function BtnDel() {
    var row = $('#tab').datagrid('getSelected');    // 获得选中行
    if (row) {
        if (confirm("确认要删除？")) {
            $.ajax({
                type: 'get', //表单提交类型 
                url: '/MerchantsIntegralManage/BtnDel/' + row, //表单提交目标 
                success: function (msg) {
                    if (msg == "-1") {
                        $.messager.alert("提示", "操作失败");
                    } else {
                        $('#tab').datagrid('reload');   // 刷新表格
                        $.messager.alert("提示", "操作成功");
                        $('#dia').dialog('close');   // 关闭对话框
                    }
                }
            });
        }
    } else {
        $.messager.alert("提示", "请选择要删除的数据");
    }
}
// 刷新
function BtnRef() {
    $('#tab').datagrid('reload');
}
// 搜索
function BtnSearch() {
    var value = $('#SearchValues').val();   // 获取搜索关键字
    if (value) {
        var rows = $('#tab').datagrid('getRows');   // 获取DataGrid所有的行数据
        var SearchResult = [];   // 申明一个保存结果的集合
        for (var i = 0; i < rows.length; i++) {
            // 模糊搜索
            if (rows[i].RoleName.indexOf(value) > -1) {
                SearchResult.push(rows[i]);
            }
        }
        $('#tab').datagrid('loadData', SearchResult);
    }
}
// 权限
function InitPower() {
    var powe = $('#UserPowers').val();   // 权限集合
    if (powe.indexOf("") == -1) {    // 增加
        document.getElementById("BtnAdd").style.display = "none";
    }
    if (powe.indexOf("") == -1) {    // 编辑
        document.getElementById("BtnEdit").style.display = "none";
    }
    if (powe.indexOf("") == -1) {    // 删除
        document.getElementById("BtnDel").style.display = "none";
    }
}